#指定编译器
CC = gcc
#指定编译选项
AFLAGS = -c -g -I ../../file_opt
#指定链接选项
LDFLAGS = -lcurl -lm -L. -lfile_opt
#指定最终目标名字
OBJECT = http
#指定所有的中间.o文件
OBJECTS := cJSON.o cloud_opt_curlhdl.o cloud_opt_handler.o main.o

#依赖上一级目录的file_opt.so文件
all:$(OBJECTS)
	make -C ../../file_opt
	cp ../../file_opt/*.a .
	$(CC) $^ $(LDFLAGS) -o $(OBJECT) 

# .a.o.d .b.o.d
dep_files := $(foreach f,$(OBJECTS),.$(f).d)
dep_files := $(wildcard $(dep_files))

ifneq ($(dep_files),)
  include $(dep_files)
endif

%.o : %.c 
	$(CC) -Wp,-MD,.$@.d $(AFLAGS) -o $@ $<

clean:
	rm *.o $(OBJECT)
	
distclean:
	rm *.o *.a .*.o.d $(OBJECT)	
